<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var arr3=[100,200,300,400,500];
        //         // 0  ,1  ,2 , 3   ,4
        // // 假设现在我们把200删除了
        // var arr3=[100,300,400,500];
        //         // 0  ,1  ,2 , 3  
        // 发现:所有的依次-1;
        // 情况:数组塌陷

        // var arr3=[100,200,300,400,500];
        // 想办法,利用splice方法将数组中的数据删除完毕
        //第一次想删除100,arr3.splice(0,1);
        //第一次想删除200,arr3.splice(1,1);
        //第一次想删除300,arr3.splice(2,1);
        // for(var i=0;i<arr3.length;i++){
        //     arr3.splice(i,1);
        // }
        // console.log(arr3);// [200, 400]
        // 为什么?
        // 分析:
        // splice的参数规律,每一个参数使我们要删除的索引位置
        // 当i=0的时候,splice(0,1); 
        // var arr3=[200,300,400,500];
        // 当i++,当i=1的时候,splice(1,1);,删除300
        // 200被跳过去了

        // 原因:i++忽略一个数据
        // 所以解决方案:在i++之前,删除完毕之前,所以我们i--
        // for(var i=0;i<arr3.length;i++){
        //     arr3.splice(i,1);
        //     i--;//变成-1,再去i++,变回了0,这个时候再删除从0开始的
        // }
        // console.log(arr3);// []

        // 解决方法2:倒着循环
        //从后往前删除

        var arr3=[100,200,300,400,500,600];
        for(var i=arr.length-1;i>=0;i--){
            arr.splice(i,1)
        }
        console.log(arr);

    </script>
</body>
</html>
